package com.zhuiyun.project.api.products.product.model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @ClassName ProductSortModel
 * @Description TODO 商品分类关联模型类
 * @Author 86153
 * @Date 2023/10/25 18:28
 **/
@ApiModel("商品分类关联模型类")
@Data
public class ProductSortModel implements Serializable {

    /**
     * 商品id
     */
    @NotNull(message = "商品ID不能为空")
    @ApiModelProperty("主键id新增时无需填写")
    private Long productId;
    /**
     * 商品名称
     */
    @NotBlank(message = "商品名称不能为空")
    @ApiModelProperty("商品名称")
    private String productName;
    /**
     * 商品原价（元）
     */
    @NotNull(message = "商品原价不能为空")
    @ApiModelProperty("商品原价")
    private Double costOfGoods;
    /**
     * 商品现价（元）
     */
    @NotNull(message = "商品现价不能为空")
    @ApiModelProperty("商品现价")
    private Double currentCommodityPrice;
    /**
     * vip价格
     */
    @NotNull(message = "vip价格不能为空")
    @ApiModelProperty("vip价格")
    private Double vipPrice;
    /**
     * 库存数量
     */
    @NotNull(message = "库存数量不能为空")
    @ApiModelProperty("库存数量")
    private Integer inventoryQuantity;
    /**
     * 商品描述
     */
    @NotBlank(message = "商品描述不能为空")
    @ApiModelProperty("商品描述")
    private String productDescription;

    /**
     * 分类id
     */
    @NotNull(message = "分类id不能为空")
    @ApiModelProperty("分类id")
    private Long sortId;
}
